package com.ymttest.utils.ThreadPool;

import java.lang.reflect.Method;
import java.util.concurrent.Callable;

import com.ymt.base.BaseBean;
import com.ymt.base.YmatouBaseCall;

/************************************************************************************
 * @File name :YMTTask.java
 * @Author : zhouyi
 * @Date : 2015年9月15日
 * @Copyright : 洋码头
 ************************************************************************************/
public class YMTTask implements Callable {
	private YmatouBaseCall basecall;
	private BaseBean basebean;

	/**
	 * 初始化YmatouBaseCall
	 * 
	 * @param basecall
	 * @param basebean
	 */
	public YMTTask(YmatouBaseCall basecall, BaseBean basebean) {
		this.basecall = basecall;
		this.basebean = basebean;
		basecall.setData(basebean);
	}

	@Override
	public Object call() throws Exception {
		Method m = basecall.getClass().getDeclaredMethod("callService");
		Object ro = m.invoke(basecall);
		return ro;
	}

}
